package com.zxl.service;


import com.zxl.model.MetaColumn;
import com.zxl.model.MetaTable;

public interface DataKindredService {


    /**
     * 解析hive-sql，导入表和字段的血缘关系
     *
     * @param hiveSql 待解析的hiveSql
     * @param jobId   任务id
     * @param jobName 任务名称
     */
    void devParseDataImport(String hiveSql, Integer jobId, String jobName);

    /**
     * 元数据删除表后，血缘相关表、字段删除
     *
     * @param busId 表id
     */
    void deletedTableRelation(Integer busId);

    /**
     * 元数据删字段后后，血缘相关字段删除
     *
     * @param busId 字段id
     */
    void deletedColumnRelation(Integer busId);

    /**
     * 更新表血缘信息
     *
     * @param metaTable 表信息
     */
    void updateTableRelation(MetaTable metaTable);

    /**
     * 更新字段血缘信息
     *
     * @param metaColumn 字段信息
     */
    void updateColumnRelation(MetaColumn metaColumn);

}
